package common

// GetCountryByAreaCode - 根据区号获取主要国家域名
func GetCountryByAreaCode(areaCode string) string {
	// 定义区号到国家/地区代码的映射
	countryMap := map[string]string{
		"1":   "US/CA", // 美国和加拿大
		"86":  "CN",    // 中国
		"81":  "JP",    // 日本
		"82":  "KR",    // 韩国
		"44":  "GB",    // 英国
		"49":  "DE",    // 德国
		"33":  "FR",    // 法国
		"39":  "IT",    // 意大利
		"852": "HK",    // 香港(中国)
		"853": "MO",    // 澳门(中国)
		"886": "TW",    // 台湾(中国)
		"61":  "AU",    // 澳大利亚
		"65":  "SG",    // 新加坡
		"60":  "MY",    // 马来西亚
		"66":  "TH",    // 泰国
		"91":  "IN",    // 印度
		"90":  "TR",    // 土耳其
		"34":  "ES",    // 西班牙
		"351": "PT",    // 葡萄牙
		"31":  "NL",    // 荷兰
		"41":  "CH",    // 瑞士
		"46":  "SE",    // 瑞典
		"47":  "NO",    // 挪威
		"45":  "DK",    // 丹麦
		"358": "FI",    // 芬兰
		"353": "IE",    // 爱尔兰
		"380": "UA",    // 乌克兰
		"7":   "RU",    // 俄罗斯
		"971": "AE",    // 阿联酋
		"966": "SA",    // 沙特阿拉伯
		"20":  "EG",    // 埃及
		"27":  "ZA",    // 南非
		"52":  "MX",    // 墨西哥
		"55":  "BR",    // 巴西
	}
	// 检查完整区号
	if country, exists := countryMap[areaCode]; exists {
		return country
	} else {
		return "UNKNOWN"
	}
}
